package cn.gitbook.securityshare.common;

/**
 * 本code码只用于临时编码，更好方式是业务系统根据模块进行编码，约定好业务前缀，做好业务的区分，这样根据code码就知道哪个模块的异常，
 * 尽量不要随意定义
 */
public enum CodeMsg {
    SUCCESS(200, "ok"),
    PARAMS_ERROR(40000, "请求参数错误"),
    NOT_LOGIN_ERROR(40100, "未登录"),
    NO_AUTH_ERROR(40101, "无权限"),
    NOT_FOUND_ERROR(40400, "请求数据不存在"),
    FORBIDDEN_ERROR(40300, "禁止访问"),
    SYSTEM_ERROR(50000, "系统内部异常"),
    OPERATION_ERROR(50001, "操作失败"),

    forceLoginOut(1000001, "您的账号在其他设备登录"),
    hasUserOnline(1000002, "当前已有用户在登录"),
    tokenInvalid(1000003, "登录已经过期，请重新登录"),
    tokenIllegal(1000004, "无效令牌"),
    methodNotSupport(1000005, "请求的方法不支持"),
    passwordIncorrect(1000006, "用户名或者密码错误"),
    ukeyNotSupported(1000008, "ukey登录需要集成银行环境所以暂不支持");

    private final int code;
    private final String message;

    CodeMsg(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
    
}
